

#ifndef dalvik_do_h
#define dalvik_do_h

#include "dalvik.h"


struct _vm_state;

typedef struct _vm_state *PVMSTATE;


void do_nop(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_move(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_move_from16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_move_16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_move_wide(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_move_wide_from16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_move_wide_16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_move_object(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_move_object_from16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_move_object_16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_move_result(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_move_result_wide(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_move_result_object(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_move_exception(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_return_void(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_return(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_return_wide(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_return_object(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_const_4(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_const_16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_const(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_const_high16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_const_wide_16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_const_wide_32(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_const_wide(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_const_wide_high16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_const_string(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_const_string_jumbo(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_const_class(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_monitor_enter(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_monitor_exit(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_check_cast(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_instance_of(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_array_length(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_new_instance(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_new_array(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_filled_new_array(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_filled_new_array_range(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_fill_array_data(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_throw(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_goto(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_goto_16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_goto_32(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_packed_switch(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sparse_switch(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_cmpl_float(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_cmpg_float(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_cmpl_double(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_cmpg_double(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_cmp_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_if_eq(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_if_ne(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_if_lt(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_if_ge(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_if_gt(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_if_le(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_if_eqz(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_if_nez(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_if_ltz(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_if_gez(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_if_gtz(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_if_lez(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aget(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aget_wide(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aget_object(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aget_boolean(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aget_byte(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aget_char(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aget_short(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aput(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aput_wide(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aput_object(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aput_boolean(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aput_byte(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aput_char(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_aput_short(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iget(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iget_wide(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iget_object(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iget_boolean(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iget_byte(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iget_char(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iget_short(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iput(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iput_wide(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iput_object(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iput_boolean(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iput_byte(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iput_char(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_iput_short(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sget(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sget_wide(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sget_object(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sget_boolean(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sget_byte(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sget_char(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sget_short(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sput(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sput_wide(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sput_object(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sput_boolean(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sput_byte(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sput_char(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sput_short(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_invoke_virtual(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_invoke_super(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_invoke_direct(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_invoke_static(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_invoke_interface(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_invoke_virtual_range(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_invoke_super_range(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_invoke_direct_range(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_invoke_static_range(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_invoke_interface_range(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_neg_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_not_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_neg_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_not_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_neg_float(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_neg_double(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_int_to_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_int_to_float(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_int_to_double(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_long_to_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_long_to_float(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_long_to_double(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_float_to_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_float_to_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_float_to_double(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_double_to_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_double_to_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_double_to_float(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_int_to_byte(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_int_to_char(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_int_to_short(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_add_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sub_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_mul_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_div_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_rem_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_and_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_or_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_xor_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_shl_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_shr_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_ushr_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_add_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sub_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_mul_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_div_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_rem_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_and_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_or_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_xor_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_shl_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_shr_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_ushr_long(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_add_float(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sub_float(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_mul_float(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_div_float(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_rem_float(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_add_double(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sub_double(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_mul_double(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_div_double(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_rem_double(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_add_int_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sub_int_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_mul_int_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_div_int_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_rem_int_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_and_int_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_or_int_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_xor_int_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_shl_int_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_shr_int_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_ushr_int_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_add_long_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sub_long_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_mul_long_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_div_long_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_rem_long_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_and_long_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_or_long_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_xor_long_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_shl_long_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_shr_long_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_ushr_long_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_add_float_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sub_float_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_mul_float_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_div_float_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_rem_float_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_add_double_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_sub_double_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_mul_double_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_div_double_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_rem_double_2addr(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_add_int_lit16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_rsub_int(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_mul_int_lit16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_div_int_lit16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_rem_int_lit16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_and_int_lit16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_or_int_lit16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_xor_int_lit16(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_add_int_lit8(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_rsub_int_lit8(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_mul_int_lit8(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_div_int_lit8(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_rem_int_lit8(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_and_int_lit8(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_or_int_lit8(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_xor_int_lit8(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_shl_int_lit8(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_shr_int_lit8(PVMSTATE p_vm,PINSN_INFO p_insn);
void do_ushr_int_lit8(PVMSTATE p_vm,PINSN_INFO p_insn);



#endif// dalvik_do_h

